package pl;
import java.util.ArrayList;

public class nodoAFD {

    public String token;
    public int tipus;
    public ArrayList<Character> intervalos;
    public boolean acepta;
    public ArrayList<nodoAFD> hijos;

    public nodoAFD(String tok, int tip, ArrayList inter, boolean acept, ArrayList hij){

        tipus = tip;
        token = tok;
        intervalos= inter;
        acepta = acept;
        hijos = hij;
    }

    public boolean pertenece(Character c)
    {
        boolean pert = false;
        if(intervalos.size() == 1) {
            if(intervalos.get(0)==c)
            {
                pert = true;
            }
        } else {
            for(int i=0; i< intervalos.size() && !pert; i++)
            {
                if(Character.valueOf(intervalos.get(i))<= Character.valueOf(c)
                        && Character.valueOf(intervalos.get(i+1))>= Character.valueOf(c))
                {
                    pert = true;
                }
               i++;
            }

        }
        return(pert);
    }
}
